package com.gemantic.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.core.env.Environment;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;


/**
*
*
* created by wangshoufa
* 2018年5月24日 下午2:22:53
*
*/
@Configuration
@EnableSwagger2
@Profile({"dev"})

public class SwaggerPluginConfig {

    @Autowired
    private Environment env;

    @Bean
    public Docket createRestApi() {
        ApiInfo apiInfo = new ApiInfoBuilder().title(env.getProperty("spring.application.name") + " API").contact("Spring Cloud PlatForm Service")
                .version("1.0.RELEASE").build();
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select()
                .apis(RequestHandlerSelectors.basePackage("com.gemantic")).paths(PathSelectors.any()).build();
    }
}

